package com.ehome.poct.core.dao.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ehome.mybatisplus.autoconfigure.BaseEntityOld;
import lombok.Data;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 终端 病人患者
 */
@Data
@Accessors(chain = true)
@TableName(value = "term_patient")
public class TermPatientDO extends BaseEntityOld<TermPatientDO> {
    /**
     * 患者主键ID
     */
    @TableId(value = "term_patient_id")
    private Long termPatientId;

    /**
     * 那个诊所收录
     */
    @TableField(value = "term_clinic_id")
    private Long termClinicId;

    /**
     * 来自那个设备
     */
    @TableField(value = "device_sno")
    private String deviceSno;

    /**
     * 患者姓名
     */
    @TableField(value = "`name`")
    private String name;

    /**
     * 手机号码
     */
    @TableField(value = "phone")
    private String phone;

    /**
     * 性别 0 未知 1男 2女
     */
    @TableField(value = "sex")
    private Integer sex;

    /**
     * 年龄（岁）
     */
    @TableField(value = "age")
    private BigDecimal age;

    /**
     * 年龄（个月）
     */
    @TableField(value = "`month`")
    private Integer month;

    /**
     * 0，周岁（默认值）1，个月（已废弃）
     */
    @TableField(value = "age_type")
    private Integer ageType;

    /**
     * 地址
     */
    @TableField(value = "address")
    private String address;

    /**
     * 邮箱
     */
    @TableField(value = "email")
    private String email;

    /**
     * 生日
     */
    @TableField(value = "birthday")
    private Date birthday;

    /**
     * 身高（cm）
     */
    @TableField(value = "height")
    private Integer height;

    /**
     * 体重（kg）
     */
    @TableField(value = "weight")
    private Integer weight;

    /**
     * 用药史
     */
    @TableField(value = "medication_history")
    private String medicationHistory;

    /**
     * 过敏史
     */
    @TableField(value = "allergy_history")
    private String allergyHistory;

    /**
     * 设备类型
     */
    @TableField(value = "device_type")
    private Integer deviceType;

    /**
     * 医生备注
     */
    @TableField(value = "doctor_remark")
    private String doctorRemark;

    /**
     * 对于指定公众号，用户独有凭证
     */
    @TableField(value = "open_id")
    private String openId;

    @TableField(value = "is_delete")
    private Boolean isDelete;
}